<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
// es6 合并对象 assign   
// Object.assign()将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
// 使用语法如下 Object.assign(target, ...sources) 


    var a = {name: "xw"}
    var b = {age:14}
    var c = {}
    Object.assign(c,a,b)
    // console.log(c) //{name....}

    const target = { a: 1 };
    const source1 = { b: 2 };
    const source2 = { c: 3 };
    Object.assign(target, source1, source2);
    console.log(target)  // {a:1, b:2, c:3}     
    //Object.assign()   参1目标对象 后面的都是源对象 


    //注意了 如果目标对象与源对象有同名属性 或多个源对象有同名属性 则后面的属性覆盖前面的属性   
    //代码示例  
    const target = { a: 1, b: 1 };
    const source1 = { b: 2, c: 2 };
    const source2 = { c: 3 };
    Object.assign(target, source1, source2);
    console.log(target)     // {a:1, b:2, c:3}


















</script>